package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseAppendAppendixRecordDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseRelateDocumentInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseZlgzDocumentInfoDto;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;

/**
 * 证据补充材料
 * @author sunjiefei
 */
@Data
public class CaseAppendEvidenceDto implements Serializable {

    @NotEmpty(message = "案件id不能为空")
    private String caseId;

    /**
     * 责令改正通知书
     */
    @Valid
    private CaseZlgzDocumentInfoDto caseZlgzDocumentInfo;

    /**
     * 审批表依附附件勘验笔录集合
     */
    @Valid
    private CaseAppendAppendixRecordDto caseKyblAppendixRecord;

    /**
     * 审批表依附附件询问笔录集合
     */
    @Valid
    private CaseAppendAppendixRecordDto caseXwblAppendixRecord;

    /**
     * 审批表依附附件现场照片集合
     */
    @Valid
    private CaseAppendAppendixRecordDto caseXczpAppendixRecord;

    /**
     * 审批表依附附件现场示意图集合
     */
    @Valid
    private CaseAppendAppendixRecordDto caseXcsytAppendixRecord;

    /**
     * 审批表依附附件身份证明集合
     */
    private CaseAppendAppendixRecordDto caseSfzmAppendixRecord;

    /**
     * 简案快办案件状态 1调查取证 2违法告知
     */
    @NotEmpty(message = "案件状态不能为空")
    private String simpleCaseStage;

    /**
     * 简案快办表单状态
     */
    @NotEmpty(message = "案件表单状态不能为空")
    private String simpleFormType;

    /**
     * 事项编码
     */
    private String listCode;

}
